home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / cpptut22 / funcover.cpp < prev    next >
C/C++ Source or Header  |  1992-01-19  |  2KB  |  101 lines

  1.                                  // Chapter 6 - Program 9
  2. #include <iostream.h>
  3.  
  4. class many_names {
  5.    int length;
  6.    int width;
  7. public:
  8.    many_names(void);             // Constructors
  9.    many_names(int len);
  10.    many_names(int len, int wid);
  11.    void display(void);           // Display functions
  12.    void display(int one);
  13.    void display(int one, int two);
  14.    void display(float number);
  15. };
  16.  
  17.  
  18.  
  19. many_names::many_names(void)
  20. {
  21.    length = 8;
  22.    width = 8;
  23. }
  24.  
  25.  
  26.  
  27. many_names::many_names(int len)
  28. {
  29.    length = len;
  30.    width = 8;
  31. }
  32.  
  33.  
  34.  
  35. many_names::many_names(int len, int wid)
  36. {
  37.    length = len;
  38.    width = wid;
  39. }
  40.  
  41.  
  42.  
  43. void many_names::display(void)
  44. {
  45.    cout << "From void display function, area = " << 
  46.                                           length * width << "\n";
  47. }
  48.  
  49.  
  50.  
  51. void many_names::display(int one)
  52. {
  53.    cout << "From int display function, area = " << 
  54.                                          length * width << "\n";
  55. }
  56.  
  57.  
  58.  
  59. void many_names::display(int one, int two)
  60. {
  61.    cout << "From two int display function, area = " << 
  62.                                           length * width << "\n";
  63. }
  64.  
  65.  
  66.  
  67. void many_names::display(float number)
  68. {
  69.    cout << "From float display function, area = " << 
  70.                                           length * width << "\n";
  71. }
  72.  
  73.  
  74.  
  75. main()
  76. {
  77. many_names small, medium(10), large(12, 15);
  78. int gross = 144;
  79. float pi = 3.1415, payroll = 12.50;
  80.  
  81.    small.display();
  82.    small.display(100);
  83.    small.display(gross,100);
  84.    small.display(payroll);
  85.  
  86.    medium.display();
  87.    large.display(pi);
  88. }
  89.  
  90.  
  91.  
  92.  
  93. // Result of execution
  94. //
  95. // From void display function, area = 64
  96. // From int display function, area = 64
  97. // From two int display function, area = 64
  98. // From float display function, area = 64
  99. // From void display function, area = 80
  100. // From float display function, area = 180
  101.